/*
 * ListenerJFrameEditCollection.java
 *
 * Created on 22 de julio de 2006, 12:54
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package fmap.gui.actionListener;

import fmap.DatosCompartidos;
import fmap.dao.GroupFileDao;
import fmap.gui.JFrameEditCollection;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.DefaultComboBoxModel;
import javax.swing.JButton;
import javax.swing.JOptionPane;

/**
 *
 * @author javi
 */
public class ListenerJFrameEditCollection implements ActionListener
{
    JFrameEditCollection jFrameEditCollection;
    
    
    /** Creates a new instance of ListenerJFrameEditCollection */
    public ListenerJFrameEditCollection ( JFrameEditCollection _jFrameEditCollection)
    {
        jFrameEditCollection = _jFrameEditCollection;
    }


    public void actionPerformed (ActionEvent ae)
    {
        JButton jb = (JButton)ae.getSource ();
        
        // Insertamos una nueva categoria
        if( jb.getActionCommand ().equals ("buttonSave") )
        {

            if( !jFrameEditCollection.getTextFName ().getText ().trim ().equals ("") )
            {
                // Guardamos la coleccion modificada en BD
                new fmap.actions.collection.UpdateCollectionAction ( DatosCompartidos.getCollectionActual ().getId (), jFrameEditCollection.getTextFName ().getText (), jFrameEditCollection.getTextPDesc ().getText () );

                // Enviamos los datos modificados a la coleccion actual en memoria
                DatosCompartidos.getCollectionActual ().setName ( jFrameEditCollection.getTextFName ().getText ());
                DatosCompartidos.getCollectionActual ().setName2 ( jFrameEditCollection.getTextFName ().getText ());
                DatosCompartidos.getCollectionActual ().setDesc ( jFrameEditCollection.getTextPDesc ().getText ());


                // Refrescamos la lista de colecciones
                fmap.model.Collection[] aCol = (fmap.model.Collection[])new fmap.actions.collection.GetCollectionsAction ().GetCollectionsAction ();
                if (aCol != null )
                {
                    DatosCompartidos.setACollection ( aCol );
                }


                // Y actualizamos el arbol para ver el nombre de la nueva colección
                DatosCompartidos.getJTreePersonal ().repaint ();
                
                jFrameEditCollection.dispose ();
            }
            else
            {
                JOptionPane.showMessageDialog (jFrameEditCollection,
                        "Debe insertar un nombre para esta colección",
                        "ERROR",
                        JOptionPane.ERROR_MESSAGE);
            }

        }
        else if ( jb.getActionCommand ().equals ("buttonCancel") )
        {
                jFrameEditCollection.dispose ();
        }
    }
    
}
